const { json } = require('express')
const jsonwebtoken = require('jsonwebtoken')

const secret = 'curry'   //密钥
const JWT = {
    generate(value, exprires) {     //value为要加密的内容
        return jsonwebtoken.sign(value, secret, { expiresIn: exprires })
    },
    verify(token) {
        try {
            return jsonwebtoken.verify(token, secret)
        } catch (e) {
            return false
        }
    }
}

// demo:

// const token = JWT.generate({ name: 'curry' }, "10s")     
// console.log(JWT.verify(token))

// setTimeout(() => {
//     console.log(JWT.verify(token))
// }, 11000)

module.exports = JWT